/** 
 * @Title:  NetErrorDialog.java 
 * @author:  Abtswiath丶lxy
 * @data:  2016年6月13日 下午3:07:40 <创建时间>
 * 
 * @history：<以下是历史记录>
 *
 * @modifier: <修改人>
 * @modify date: 2016年6月13日 下午3:07:40 <修改时间>
 * @log: <修改内容>
 *
 * @modifier: <修改人>
 * @modify date: 2016年6月13日 下午3:07:40 <修改时间>
 * @log: <修改内容>
 */
package com.sunmi.usercenter.ui.component;

import com.sunmi.usercenter.R;

import android.app.Dialog;
import android.content.Context;
import android.view.Gravity;
import android.view.View;
import android.widget.LinearLayout;

/** 
 * TODO<请描述这个类是干什么的> 
 * @author Abtswiath丶lxy
 * @versionCode 1 <每次修改提交前+1>
 */
public class NetErrorDialog extends Dialog {
	
	private Context mContext;
	private static NetErrorDialog netErrorDialog = null;

	public NetErrorDialog(Context context, int theme) {
		super(context, theme);
		this.mContext = context;
	}

	public NetErrorDialog(Context context) {
		super(context);
		this.mContext = context;
	}
	
	public static NetErrorDialog createDialog(Context context,final TwoToDoOnClickListener clickListener){
		netErrorDialog = new NetErrorDialog(context, R.style.defaultDialogStyle);
		netErrorDialog.setContentView(R.layout.dialog_net_error);
		netErrorDialog.getWindow().getAttributes().gravity = Gravity.CENTER; //居中
		netErrorDialog.setCanceledOnTouchOutside(true); //点击空白不取消
		netErrorDialog.setCancelable(false); //点击返回按钮不取消
		LinearLayout changeNet = (LinearLayout) netErrorDialog.findViewById(R.id.line_change_net);
		LinearLayout ok = (LinearLayout) netErrorDialog.findViewById(R.id.ok);
		changeNet.setOnClickListener(new android.view.View.OnClickListener() {
			
			@Override
			public void onClick(View v) {
				clickListener.changNet();
			}
		});
		ok.setOnClickListener(new android.view.View.OnClickListener(){

			@Override
			public void onClick(View v) {
				clickListener.ok();
			}
		});
		return netErrorDialog;
	}
	

	
	public interface TwoToDoOnClickListener{
		public void changNet();
		public void ok();
	}
	
	@Override
	public void dismiss() {
		super.dismiss();
		if(netErrorDialog!=null){
			netErrorDialog = null;
		}
		if(mContext!=null){
			mContext = null;
		}
	}
	
}
